home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Development Platforms / CSMP Digests / csmp-v1-038.txt < prev    next >
Encoding:
Text File  |  1992-11-18  |  46.7 KB  |  1,255 lines  |  [TEXT/MPS ]

  1. C.S.M.P. Digest             Mon, 30 Mar 92       Volume 1 : Issue 38
  2.  
  3. Today's Topics:
  4.  
  5.      Userland's Frontier anyone?
  6.     SetLineWidth PicComment (followup and query)
  7.     lexical database available
  8.      Finding out who I am on AppleTalk
  9.     DEVELOP - which issue are we up to ?
  10.     ppmtopict and macvert
  11.     TC5.0 and Colortoolbox
  12.  
  13.  
  14. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  15.  
  16. These digests are available (by using FTP, account anonymous, your email
  17. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  18. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  19. Questions list.
  20.  
  21. These digests are also available via email.  Just send a note saying that you
  22. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  23. automatically receive each new digest as it is created.
  24.  
  25. The articles in these digests are taken directly from comp.sys.mac.programmer.
  26. They are not edited; all articles included in this digest are in their original
  27. posted form.  The only articles that are -not- included in these digests are
  28. those which didn't receive any replies (except those that give information
  29. rather than ask a question).  All replies to each article are concatenated
  30. onto the original article in the order in which they were received.  Article
  31. threads are not added to the digests until the last article added to the
  32. thread is at least one month old (this is to ensure that the thread is dead
  33. before adding it to the digests).
  34.  
  35. Send administrative mail to mkelly@cs.uoregon.edu.
  36.  
  37. -------------------------------------------------------
  38.  
  39. From: mpradhan@medicine.adelaide.edu.au (Malcolm Pradhan)
  40. Subject:  Userland's Frontier anyone?
  41. Date: 29 Feb 92 00:03:13 GMT
  42. Organization: Faculty of Medicine, University of Adelaide
  43.  
  44. In article <1992Feb25.154941.15343@pbs.org> jruppenthal@pbs.org
  45. (Mister Rogers) writes:
  46. > I recently got a mailing from Userland Software, Inc. regarding
  47. > their new, much anticipated program "Frontier". I know Frontier
  48. > has generated a lot of press in the Mac-kingdom and on the net,
  49. > and I'm curious as to what this program really is.
  50.  
  51.  I purchased Frontier at the MacWorld Expo, I've been waiting for a
  52. scripting language for some time. I use Frontier for a number of tasks
  53. but I haven't had time to do a rigorous examination of it eg. bench-
  54. marks.
  55.  
  56.  Frontier is a full scripting language for the Mac, it is very
  57. extensible and takes advantage of AppleEvents to allow scripting
  58. of AppleEvent (AE) savvy applications. Basically it the Frontier
  59. language (UserTalk) is a rather nice mixture between C, Pascal
  60. and HyperTalk.
  61.  
  62.  The environment is built around an "object database" - a
  63. heirarchical structure which can store UserTalk scripts, plain or
  64. formatted text, numbers, strings etc., tables or binary data.
  65. You can easily create new items in tables or whole tables to
  66. store values, scripts or miscellaneous data grabbed via AEs from
  67. other applications.
  68.  
  69.  It has all the usual operators: +,-,*,/,=,== (equality),! (not),
  70. ++ (increment), --, && (and), || (or), ^, % (mod) as well as <, >=
  71. etc. It also uses @ for pointers to scripts and objects in the 
  72. object database, and it can treat tables like arrays using [].
  73.  
  74.  Control Structures: break, case..else, continue, fileloop..in
  75. (for sequentially getting all the files/folders in a directory),
  76. for..to, if..else, loop, on, return, while.
  77.  
  78.  The editor is very interesting, it is based on an outliner (Dave
  79. Winer founded UserLand), so it is easy to collapse and expand
  80. bits of code to make things readable. I've found this works very
  81. well indeed.
  82.  
  83.  Verbs: UserTalk is based on command 'verbs'. These verbs are
  84. usually grouped into suites. For example there is a Finder suite
  85. of verbs which can change views, open or close windows, set icon
  86. positions, alias, drag, duplicate, empty trash, shut down etc.
  87. The verbs are actually UserTalk functions which call a built-in
  88. "appleevent" primitive to translate the high level UserTalk
  89. command into a lower level AE call to the Finder, thereby insulating
  90. the scripter from the headaches of building AE descriptors, etc.
  91. This means when an AE savvy application comes out, someone
  92. (preferably the author of the program), can create a suite of
  93. UserTalk verbs to access the AE features of the program. Apps which
  94. make lots of use of AEs won't need to provide macros or scripting
  95. as Frontier could easily control it.
  96.  
  97.  Frontier comes wit lots of suites - many file verbs (copy, delete,
  98. create file/folder, move, rename, set creator/type/creator& mod
  99. dates, count lines, compare, size, read, write, get lots of file
  100. and disk info, lock/unlock, alias etc.etc. There are also launch,
  101. keyboard, clock, menu, mouse, outline processing, word processing 
  102. (for its own built in wp), search, string, table, window, menu and
  103. dialog verbs. Basically you can do quite a bit with it. There are
  104. also the low level verbs which you can use to build high level
  105. verbs for applications.
  106.  
  107.  There is also a unix cron-like feature called "agents", these handy
  108. giblits can be set to run at particular times, or periodically eg.
  109. for backing up, tidying up hard disks of networked macs, sending
  110. mail.
  111.  
  112.  I like Frontier a lot. It takes about 1Mb RAM, comes with
  113. online documentation via an AE aware "DocServer", its speed seems
  114. reasonable for an interpreted language (actually compiled to byte-
  115. codes) and so far it seems pretty stable. I haven't pushed it though.
  116. It's hard to complain about the interface - the outline processor is
  117. very nice, you can change the menus and command keys very easily (they
  118. are stored as outlines, hierarchical menus are just another level
  119. in the outline - elegant). I wish I could keep it running all the time
  120. but I can't spare the 1Mb during some tasks.
  121.  
  122.  Although Frontier is very useful for file system scripting out of the
  123. box, the ultimate success of Frontier depends on how many programs
  124. support AEs and to what extent. The greater the support of AEs, the
  125. more use Frontier is. I'm not sure how it will stack up against
  126. AppleScript when it arrives (?next year), but Frontier is here now
  127. and it's pretty powerful. I hope that the big programs support and
  128. publish AE so we can get to do some really clever things which go
  129. far beyond batch files and even pipes.
  130.  
  131.  
  132.  Regards,
  133.  Malcolm
  134.  
  135.  "Any place that needs disclaimers has too many lawyers"
  136.  
  137. _________________________________________________________________
  138.     Malcolm Pradhan
  139.     Medical Computing, Faculty of Medicine         _--_|\
  140.     University of Adelaide, South Australia       /      \
  141.     InterNet: mpradhan@medicine.adelaide.edu.au   \_.--x_/
  142.     Fax: +618 223 2076  :x marks the spot:              v
  143.  
  144.  
  145.  
  146. ---------------------------
  147.  
  148. From: maddison@husc4.harvard.edu (David Maddison)
  149. Subject: SetLineWidth PicComment (followup and query)
  150. Date: 27 Feb 92 15:52:04 GMT
  151. Organization: Harvard University Science Center
  152.  
  153.  
  154. Thanks very much to those who answered my query about how to undo
  155. the SetLineWidth PicComment for postscript laserwriters.  
  156. A solution is illustrated in the following bit of code:
  157.  
  158.        PenSize(1, 1);
  159.        MoveTo(100, 100);
  160.        SetLineWidth(1, 4);
  161.        Line(0, 200);        {this line is a hairline}
  162.        SetLineWidth(4, 1);
  163.        SetLineWidth(1, 1);
  164.        Line(200, 0);        {this line is 1 pt}
  165.  
  166. However, it is clear that the behavior is not as simple as described
  167. in the responses: the setlinewidth does not simply set a line
  168. scaling factor which can only be undone by a compensatory
  169. setlinewidth call.  For if that were the case, then in the following
  170. code:
  171.  
  172.        PenSize(1, 1);
  173.        MoveTo(100, 100);
  174.        SetLineWidth(1, 4);
  175.        Line(0, 200);        {this line is a hairline}
  176.        SetLineWidth(1, 1);
  177.        PenSize(2, 2);
  178.        Line(0, 10);        {this line is printed as 2 pt}
  179.        PenSize(1, 1);
  180.        Line(200, 0);        {this line is printed as 1 pt}
  181.  
  182.  
  183. the last two Lines should produce 1/2 and 1/4 pt lines, as no
  184. compensatory SetLineWidth(4,1) call is made, and as the
  185. SetLineWidth(1,1) is purportedly ignored on a postscript
  186. laserwriter.  It seems that a SetLineWidth(1,1) call, changing the
  187. pensize temporarily, drawing a line, then changing the pensize back
  188. has the same effect as a compensatory SetLineWidth(4,1) call.  Note
  189. that if either of the two lines
  190.  
  191.        PenSize(2, 2);
  192.        Line(0, 10); 
  193.  
  194. are removed, then the last line is drawn as a
  195. hairline.  Why this temporary PenSize change kicks the driver into
  196. removing the scaling factor I don't know.
  197.  
  198. Anyone have any explanation for this behavior of the SetLineWidth
  199. PicComment?
  200.  
  201.  
  202. David Maddison 
  203. maddison@husc.harvard.edu
  204.  
  205.  
  206.  
  207. ---------------------------
  208.  
  209. From: grady@btr.BTR.COM (Grady Ward  grady@btr.com)
  210. Subject: lexical database available
  211. Date: 27 Feb 92 14:06:58 GMT
  212. Organization: BTR Public Access UNIX, MtnView CA. Contact: Customer Service cs@BTR.COM
  213.  
  214. Apple's recent announcement of a 100,000
  215. word vocabulary speech recognition technology
  216. underscores the recent flurry of activity in
  217. English-language-aware engineering.
  218.  
  219. Since there are so few (virtually no) lexical
  220. resources as the following, I will post it twice
  221. a year so that you may be aware of it.
  222.  
  223. - -
  224.  
  225. If you are developing am application that needs to
  226. interact with users in English, then you will want
  227. to be aware of the Moby library of lexical databases,
  228. available in source ASCII, that you can include into
  229. you research projects or commercial application
  230. royalty-free.  There are five databases publicly available:
  231.  
  232. Moby Words -- 560,000 English language entries
  233. (applications: spelling checkers, password screening,
  234. password generation, word recreations, compression modeling)
  235.  
  236. Moby Hyphenator -- 155,000 fully hyphenated entries
  237. (applications: correctly formatted textual output,
  238. music lyric syllabification)
  239.  
  240. Moby Part-of-Speech -- 214,000 entries marked with
  241. up to seventeen part(s)-of-speech in English, in order of use.
  242. (applications: input parsing, principle or rule-based grammars,
  243. generation of syntactically-correct English)
  244.  
  245. Moby Pronunciator -- 167,000 entries with full International 
  246. Phonetic Alphabet encoding, including syllabification and
  247. primary, secondary, and tertiary stress marks.  Hundreds
  248. of same spelling/different part-of-speech and pronunciation
  249. disambiguated. 
  250. (applications: text-to-speech drivers for multimedia,
  251. continuous speech recognition models (such as Apple's
  252. newly announced system), rhyming dictionaries,
  253. pronounceable password generation)
  254.  
  255. Moby Thesaurus -- 1.2 million synonyms and related ideas
  256. (applications: concept-driven database searches, free-form 
  257. English language input parsing [such as that required for 
  258. Loebner Prize contestants], on-line thesauruses,
  259. universal parsing machines, generative semantics,
  260. non-literal parsings.)
  261.  
  262. These databases are intended to free the developer or
  263. researcher from the tedium of attempting to collect similar data sets.
  264. We have aimed at comprehensiveness; we have found that it is _much_
  265. easier to edit or delete rather than compile this data in the first place.
  266. _Save your time for the creative aspects of your application_
  267.  
  268. All databases are supplied in pure ASCII, royalty-free, in 
  269. both Macintosh and MS-DOS disk formats (also in .Z file 
  270. formats) Both commercial (to resell derived structures as
  271. part of commercial applications) and educational/research
  272. licenses are available. 
  273.  
  274. For a FREE BROCHURE with sample entries and details on 
  275. getting your own copy of this material, write or telephone
  276. your postal address:
  277.  
  278. Illumind Unabridged
  279. Grady Ward, compiler
  280. 571 Belden St., Ste. A.
  281. Monterey, CA  93940
  282. USA
  283. (408) 373-1491
  284. Internet: grady@btr.com
  285.  
  286. -- 
  287. Grady Ward  grady@btr.com  KD6ETH @ K6LY.#NOCAL.CA.USA.NA  Moby Lexicons
  288.  
  289.  
  290.  
  291. ---------------------------
  292.  
  293. From: peirce@outpost.SF-Bay.org (Michael Peirce)
  294. Subject:  Finding out who I am on AppleTalk
  295. Date: 30 Jan 92 23:15:01 GMT
  296. Organization: Peirce Software
  297.  
  298.  
  299. In article <1992Jan29.040500.330@ctr.columbia.edu> (comp.sys.mac.programmer), wdburns@mtu.edu (WILLIAM D. BURNS) writes:
  300. > Greetings all,
  301. >   I am attempting to write an application for a mac lab I work at and
  302. > bascially I need to find out what the user name is that the user logged onto 
  303. > the AppleShare server with.  I can't seem to find any clear cut info on this
  304. > stuff in the IM's vols. 1-5.  Am I missing something here?
  305. > Also, I will eventually need to set this username into the Chooser's name
  306. > field so that we can know who to charge for printer usage (using AppleShare's
  307. > Print server thing).
  308. > I'm working primarily in Think C but any code/suggestions would be helpful!
  309.  
  310. The "chooser name" is stored in string resource with ID = -16096.  You
  311. can grab it with the following line of code:
  312.  
  313.     chooserNameHandle = GetString(-16096);
  314.  
  315. where chooserNameHandle is a handle to the (pascal style) string.
  316.  
  317. The above was true before System 7, and still is to a certain extent.
  318.  
  319. With System 7 their are now two name strings: the owner name and the Macintosh
  320. name.  String -16096 is now used to identify the Mac and a new string,
  321. ID = -16413, is use used to identify the user.
  322.  
  323. Typical usage would be owner name = "Michael Peirce"
  324.                    Macintosh name = "Michael's Mac Plus"
  325.  
  326. System 7 Filesharing uses the name of the Machine as the name of the
  327. server and uses the owner name as the default login name when you
  328. connect TO a server.  
  329.  
  330. Keep in mind that user doesn't HAVE to log in to an AppleShare server
  331. using their default name.  It's easy for them to type in something
  332. else as they are mounting the volume.
  333.  
  334. I guess if you really need to set these strings you can simply update
  335. the appropriate string resources in the system file.  I'd think twice
  336. before doing this, since some users may frown on you modifying the
  337. system file behind there back.
  338.  
  339. --  Michael Peirce         --   peirce@outpost.SF-Bay.org
  340. --  Peirce Software        --   Suite 301, 719 Hibiscus Place
  341. --  Macintosh Programming  --   San Jose, California USA 95117
  342. --           & Consulting  --   voice: (408) 244-6554 fax: (408) 244-6882
  343. --                         --   AppleLink: peirce & America Online: AFC Peirce
  344.  
  345.  
  346.  
  347. ---------------------------
  348.  
  349. From: mgraf@sydvm1.VNET.IBM.COM (Michael Graf)
  350. Subject: DEVELOP - which issue are we up to ?
  351. Date: 27 Feb 92 19:33:08 GMT
  352. Organization: Australian Programming Centre (IBMA)
  353.  
  354.  
  355.     Can someone please let me know what the most recent version of DEVELOP
  356.    (the CD-ROM/Magazine from APDA/AAPDA) is ? I have not received a copy of
  357.    DEVELOP since I renewed my AAPDA membership last November and am wondering
  358.    whether there has been a release since then.
  359.  
  360.      Many thanx, in advance, for the information.
  361.  
  362.  
  363. **********************************************************************
  364. Regards,
  365.   Michael Graf                             (mgraf@sydvm1.vnet.ibm.com)
  366. **********************************************************************
  367.  
  368.  
  369.  
  370. - -------------------------
  371.  
  372. From: sasdtm@stthomas.unx.sas.com (Donald T. Major)
  373. Subject:  DEVELOP - which issue are we up to ?
  374. Date: 27 Feb 92 19:50:41 GMT
  375. Organization: SAS Institute Inc.
  376.  
  377. Number 9 is due out anytime now (my more fortunate friends have received
  378. their developer series CD-ROMs this week, with the electronic form of
  379. the issue).  If it follows the usual delay between developer CD-ROM
  380. and magazine/CD-ROM appearance, it should arrive within the next week.
  381.  
  382.                                              ..
  383.                                             dtm
  384. -- 
  385. Donald Major       SAS Institute Inc.  "Cicely, let's fling something!"
  386. sasdtm@unx.sas.com SAS Campus Drive                 - Northern Exposure
  387. (919) 677-8000     Cary, NC 27513-2414
  388.  
  389.  
  390.  
  391. - -------------------------
  392.  
  393. From: bradk@wimsey.bc.ca (Brad Kollmyer)
  394. Subject:  DEVELOP - which issue are we up to ?
  395. Date: Fri, 28 Feb 92 19:49:06 PDT
  396. Organization: Vital Consulting
  397.  
  398.  
  399. In article <1992Feb27.195042.6812@unx.sas.com> (comp.sys.mac.programmer), sasdtm@stthomas.unx.sas.com (Donald T. Major) writes:
  400. > Number 9 is due out anytime now (my more fortunate friends have received
  401. > their developer series CD-ROMs this week, with the electronic form of
  402. > the issue).  If it follows the usual delay between developer CD-ROM
  403. > and magazine/CD-ROM appearance, it should arrive within the next week.
  404.  
  405. I received mine last week.
  406.  
  407. Brad Kollmyer.
  408. bradk@wimsey.bc.ca
  409.  
  410.  
  411.  
  412.  
  413. ---------------------------
  414.  
  415. From: rjohnson@cc.gatech.edu (Ray Johnson)
  416. Subject: ppmtopict and macvert
  417. Date: 27 Feb 92 20:30:27 GMT
  418. Organization: Georgia Institute of Technology
  419.  
  420.  
  421. Does anyone out there use the UNIX utils ppmtopict and macvert.
  422. I'm trying to get some images to the Mac for use in a help system.
  423. However, the docs for the two utils aren't very clear on how to
  424. convert the pict data created by ppmtopict (which is just data
  425. and is not in MacBinary format) into something that the Mac can
  426. understand.
  427.  
  428. - ----------------------------------------------------------------------------
  429. Raymond W. Johnson
  430. Graphics, Visualization, and Usability Center
  431. College of Computing
  432. Georgia Institute of Technology
  433. 801 Atlantic Drive                                       (404) 894-6266 (Work)
  434. Atlanta, GA 30332-0280                                   (404) 875-8380 (Home)
  435. - ----------------------------------------------------------------------------
  436.  
  437.  
  438.  
  439. - -------------------------
  440.  
  441. From: neideck@kaputt.enet.dec.com (Burkhard Neidecker-Lutz)
  442. Subject:  ppmtopict and macvert
  443. Organization: CEC Karlsruhe
  444. Date: Fri, 28 Feb 92 08:54:04 GMT
  445.  
  446.  
  447. I tried to use macvert 1.65 and it didn't do anything useful for me.
  448. I ended up writing a program myself which writes a MacBinary header
  449. (simple because I found doc on that) and a resource fork (hard because
  450. I couldn't find any doc) by (gasp) getting binary dumps of a valid
  451. MacBinary header and resource fork of a PICT file and glueing the
  452. output of ppmtopict (which creates a valid data fork) in between
  453. (patching up the parts of the MacBinary header). An abomination
  454. but works. If you're interested I can provide you the source and
  455. maybe somebody with more understanding of Mac's can help to eventually
  456. change this to something less horrible.
  457.  
  458.  
  459.  
  460.         Burkhard Neidecker-Lutz
  461.  
  462. Multimedia Engineering, CEC Karlsruhe
  463. Software Motion Pictures
  464. Digital Equipment Corporation
  465. neidecker@nestvx.enet.dec.com
  466.  
  467.  
  468.  
  469. - -------------------------
  470.  
  471. From: walsteyn@fys.ruu.nl (Fred Walsteijn)
  472. Subject:  ppmtopict and macvert
  473. Date: 29 Feb 92 10:38:57 GMT
  474. Organization: Physics Department, University of Utrecht,  The Netherlands
  475.  
  476. It's very simple actually: the output from ppmtopict can be transferred
  477. in ordinary binary mode (not macbinary) to your Mac.
  478. There the pict file can be read if you change its filetype to "PICT"
  479. (using DeskZap, or ResEdit, or...), or if you have PhotoShop: use
  480. the "Open As" menuitem (and select "Pict File").
  481.  
  482. Greetings,
  483. - ----------------------------------------------------------------------------
  484. Fred Walsteijn                                |  Internet: walsteyn@fys.ruu.nl
  485. Institute for Marine and Atmospheric Research |  FAX:      31-30-543163
  486. Utrecht University                            |  Phone:    31-30-533169
  487. Princetonplein 5                              |-------------------------------  
  488. 3584 CC  Utrecht                              | "Truth is out of style" 
  489. The Netherlands                               | - MC 900 FT Jesus with DJ Zero
  490. - ----------------------------------------------------------------------------
  491.  
  492.  
  493.  
  494. ---------------------------
  495.  
  496. From: PS9ZRHMC@MIAMIU.BITNET (Peter Sweeney)
  497. Subject: TC5.0 and Colortoolbox
  498. Date: 27 Feb 92 04:15:30 GMT
  499. Organization: Miami University - Academic Computer Service
  500.  
  501. So, I'm using Think C 5.0.2 and I'd like to use Color
  502. Quickdraw routines and such.  I'm specifically
  503. hung up on using HSVColor.
  504.  
  505. What should I #include?  There is no ColorToolbox.h
  506. with Think C 5.0.  Rats.  Where can I find HSVColor?
  507.  
  508. Thanks in advance.
  509.  
  510. any response is welcome.
  511.  
  512. Peter S.
  513. ps9zrhmc@miamiu.acs.muohio.edu
  514.  
  515.  
  516.  
  517. - -------------------------
  518.  
  519. From: brian@galileo.jsc.nasa.gov (Brian Donnell)
  520. Subject: Suggestion to the Developers of Think C
  521. Date: 27 Feb 1992 22:37:08 GMT
  522. Organization: NASA/JSC
  523.  
  524. I am posting this suggestion for Think C for general perusal rather than
  525. sending it directly to Symantec so that other Think C users can add their
  526. two cents worth.  The voice of many users will have more impact.
  527.  
  528. I think Think (:-)) C is one of the better programming environnments available
  529. on the market today.  With each release have come more improvements.  There
  530. are still things lacking (like C++ 2.1 conformance), but I think the largest
  531. lacking feature is Think C's failure to report many types of errors/
  532. bad coding styles.  I would like to see Think C create a listing of warnings
  533. simliar to other compilers that includes things such as: unused variables,
  534. suspicious typecasts, using = where it looks like == should be used, and 
  535. other things that are technically correct but may not be what the programmer
  536. truly intended.
  537.  
  538. I would also like Think C to get way from this 'stop on the first error'
  539. nonsense.  Write it all out to a log file - so that I can leave a long
  540. compile unattended w/o being 99.999% sure that there will be no errors.
  541.  
  542. What does everyone else think?
  543. Symantec, are you listening?
  544.  
  545. Brian Donnell
  546. NASA/JSC
  547.  
  548.  
  549.  
  550. - -------------------------
  551.  
  552. From: pjl@sunc5.cs.uiuc.edu (Paul Lucas)
  553. Subject:  Suggestion to the Developers of Think C
  554. Organization: University of Illinois at Urbana-Champaign
  555. Date: Fri, 28 Feb 1992 01:32:10 GMT
  556.  
  557. In <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  558.  
  559. >I am posting this suggestion for Think C for general perusal rather than
  560. >sending it directly to Symantec so that other Think C users can add their
  561. >two cents worth.  The voice of many users will have more impact.
  562.  
  563. >I think Think (:-)) C is one of the better programming environnments available
  564. >on the market today.  With each release have come more improvements.  There
  565. >are still things lacking (like C++ 2.1 conformance), but I think the largest
  566. >lacking feature is Think C's failure to report many types of errors/
  567. >bad coding styles.  I would like to see Think C create a listing of warnings
  568. >simliar to other compilers that includes things such as: unused variables,
  569. >suspicious typecasts, using = where it looks like == should be used, and 
  570. >other things that are technically correct but may not be what the programmer
  571. >truly intended.
  572.  
  573. >I would also like Think C to get way from this 'stop on the first error'
  574. >nonsense.  Write it all out to a log file - so that I can leave a long
  575. >compile unattended w/o being 99.999% sure that there will be no errors.
  576.  
  577. >What does everyone else think?
  578. >Symantec, are you listening?
  579.  
  580.     Think C is not C++ as I'm sure we all know; but, I too would
  581.     like it to be.  (Why stop at C++ 2.1?  Go to 3.0.)  The world,
  582.     or at least the Macintosh world, is going C++, especially with
  583.     the rewrite of MacApp.  The division between Think and MPW is
  584.     widening.  Also, once you learn C++, you can never go back to
  585.     anything less, i.e., learn all the things you _can't_ do in
  586.     Think C.
  587.  
  588.     Since they now own the Zortech compiler, it should be easy to
  589.     fold it into the Think environment (which is a lot friendlier
  590.     than MPW, not to mention _lot's_ more inexpensive--MPW C++
  591.     withtout MacApp is $600).
  592.  
  593.     The upgrade price for 4.0 to 5.0 is too high (~$95); I'm not
  594.     going to upgrade again until Think C++ arrives, if ever.  (Do
  595.     you hear that, Symantec?  No more money until C++!)
  596.  
  597.     If they wan't to keep a market, they have to give it what it
  598.     wants, not what they think is good for them.  The market wants
  599.     C++; it wants it yesterday.
  600. -- 
  601.     - Paul J. Lucas                University of Illinois    
  602.       AT&T Bell Laboratories        at Urbana-Champaign
  603.       Naperville, IL            pjl@cs.uiuc.edu
  604.  
  605.  
  606.  
  607. - -------------------------
  608.  
  609. From: warren@amb3.larc.nasa.gov (Gary P. Warren)
  610. Subject:  Suggestion to the Developers of Think C
  611. Date: 28 Feb 92 16:52:29 GMT
  612. Organization: NASA Langley Research Center
  613.  
  614. In article <1992Feb27.223708.20710@aio.jsc.nasa.gov>, brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  615. > I am posting this suggestion for Think C for general perusal rather than
  616. > sending it directly to Symantec so that other Think C users can add their
  617. > two cents worth.  The voice of many users will have more impact.
  618.  
  619. I also like the enviroment of Think C as compared to MPW.  However, I would
  620. like to see the linking of MPW .o files made easier and more reliable. 
  621. The oConv utility has too many restrictions.  I have been trying to link
  622. Fortran code created with MacFortran II by Absoft with Think C.  This has
  623. not been very productive.  It is quite easy to do on the unix side (Cray, DEC,
  624. Sun, etc.) but the Think C enviroment is much nicer to program with.  
  625.  
  626.  
  627.  
  628. - -------------------------
  629.  
  630. From: aland@chaos.cs.brandeis.edu (Alan D.)
  631. Subject:  Suggestion to the Developers of Think C
  632. Organization: As little as possible
  633. Date: Fri, 28 Feb 1992 18:52:41 GMT
  634.  
  635. pjl@sunc5.cs.uiuc.edu (Paul Lucas) writes:
  636. >In <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  637.  
  638. >>I think Think (:-)) C is one of the better programming environnments available
  639. >>on the market today.  With each release have come more improvements.  There
  640. >>are still things lacking (like C++ 2.1 conformance), but I think the largest
  641. >>lacking feature is Think C's failure to report many types of errors/
  642. >>bad coding styles.  I would like to see Think C create a listing of warnings
  643. >>simliar to other compilers that includes things such as: unused variables,
  644. >>suspicious typecasts, using = where it looks like == should be used, and 
  645. >>other things that are technically correct but may not be what the programmer
  646. >>truly intended.
  647.  
  648. I agree that putting "lint" capabilities into Think C (as they did
  649. with Disassembly in 5.0) would be a great feature...  Even if they
  650. didn't include the capability in the environment, having a separate
  651. program which would handle lint would be great.  (If someone can point
  652. me to the source, I _might_ be able to port it...)
  653.  
  654. >>I would also like Think C to get way from this 'stop on the first error'
  655. >>nonsense.  Write it all out to a log file - so that I can leave a long
  656. >>compile unattended w/o being 99.999% sure that there will be no errors.
  657.  
  658. I agree with this as well, but with a Lint feature, it would not be a
  659. requirement.
  660.  
  661. >Since they now own the Zortech compiler, it should be easy to
  662. >fold it into the Think environment (which is a lot friendlier
  663. >than MPW, not to mention _lot's_ more inexpensive--MPW C++
  664. >withtout MacApp is $600).
  665.  
  666. ... We hope.  I'm all for a Think C++.  I would love to see it.  I
  667. might even feel good about spending another $50-100 for an upgrade,
  668. except that I just upgraded to 5.0....
  669. [...]
  670.  
  671. One other suggestion I have for Symantec is that they support the
  672. extended keyboard's special keys a little better.  Page up, down,
  673. home, etc. should move the cursor, not just the window...  Maybe
  674. having a key which would return to the last 'editing point' would make
  675. them feel better about changing this, but I think this would be an
  676. important change.
  677.  
  678. My thanks go out to Phil Shapiro and Rich Siegel for supporting
  679. Symantec's products on the net.
  680.  
  681.     -=Alan
  682.     aland@cs.brandeis.edu
  683.  
  684.  
  685.  
  686. - -------------------------
  687.  
  688. From: sasdtm@stthomas.unx.sas.com (Donald T. Major)
  689. Subject:  Suggestion to the Developers of Think C
  690. Date: 28 Feb 92 18:54:08 GMT
  691. Organization: SAS Institute Inc.
  692.  
  693. In article <1992Feb27.223708.20710@aio.jsc.nasa.gov>, brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  694. [stuff deleted]
  695. |> I would also like Think C to get way from this 'stop on the first error'
  696. |> nonsense.  Write it all out to a log file - so that I can leave a long
  697. |> compile unattended w/o being 99.999% sure that there will be no errors.
  698.  
  699. No, no, no (:-))!  I actually LIKE the way the compiler works, as far
  700. as stopping on the errors, and I'll put up with damn near anything as
  701. long as the compile-link phase is as fast as it is with Think C.  If I
  702. wanted a batch compiler, I'd have bought MPW C.  Interaction is one of
  703. the key features of the Think languages (I have both), so I say leave
  704. it alone!
  705.  
  706. Now I _would_ like to see a Think C++...:-)
  707.  
  708. My $0.02 worth...:-)
  709.  
  710.                                                  ..
  711.                                                 dtm
  712.  
  713. -- 
  714. Donald Major       SAS Institute Inc.  "Cicely, let's fling something!"
  715. sasdtm@unx.sas.com SAS Campus Drive                 - Northern Exposure
  716. (919) 677-8000     Cary, NC 27513-2414
  717.  
  718.  
  719.  
  720. - -------------------------
  721.  
  722. From: dean@cs.mcgill.ca (Dean NEWTON)
  723. Subject:  Suggestion to the Developers of Think C
  724. Organization: SOCS, McGill University, Montreal, Canada
  725. Date: Fri, 28 Feb 1992 19:45:07 GMT
  726.  
  727. In article <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  728. >
  729. >I think Think (:-)) C is one of the better programming environnments available
  730. >on the market today.
  731.  
  732. Still can't hold a candle to GNU emacs, IMHO.
  733.  
  734. >I would also like Think C to get way from this 'stop on the first error'
  735. >nonsense.  Write it all out to a log file - so that I can leave a long
  736. >compile unattended w/o being 99.999% sure that there will be no errors.
  737.  
  738. Amen.
  739.  
  740. >What does everyone else think?
  741.  
  742. A couple of things I find sorely lacking:
  743.  
  744. -- built-in yacc, lex, awk, sed
  745. -- a Makefile facility (eg. for running awk and sed scripts on files before
  746.    compilation)
  747. -- a programmable editor (emacs just ruins you for life!)
  748. -- generic functions (if C++ is not going to be available soon)
  749.  
  750. Kaveh Kardan
  751. (posting from a friend's account)
  752.  
  753.  
  754.  
  755.  
  756. - -------------------------
  757.  
  758. From: bernard@moet.cs.colorado.edu (Bernie Bernstein)
  759. Subject:  Suggestion to the Developers of Think C
  760. Date: 28 Feb 92 21:26:14 GMT
  761. Organization: University of Colorado, Boulder
  762.  
  763. In article <aland.699303161@chaos.cs.brandeis.edu> aland@cs.brandeis.edu writes:
  764. >
  765. >One other suggestion I have for Symantec is that they support the
  766. >extended keyboard's special keys a little better.  Page up, down,
  767. >home, etc. should move the cursor, not just the window...  Maybe
  768. >having a key which would return to the last 'editing point' would make
  769. >them feel better about changing this, but I think this would be an
  770. >important change.
  771. >
  772.  
  773. We all have ideas of what a good editor should do. Some good editors
  774. exist, but I don't use them because they are not integrated with the
  775. Think C environment.  I believe the Think C editor should have hooks
  776. so that we can write our own macros, or better yet, allow developers
  777. to hook their own editors in so that the edit/compile/run cycle is
  778. just as easy regardless of whose editor is being used.
  779.  
  780. Of course, as a poor grad student, I'd prefer if the great features
  781. are included with the environment that I already bought, but no matter
  782. how many features are there, someone will always want more.
  783.  
  784. >My thanks go out to Phil Shapiro and Rich Siegel for supporting
  785. >Symantec's products on the net.
  786. >
  787.  
  788. I second the appreciation of the Think groups help here.
  789.  
  790.  
  791. -- 
  792.       o,  ,,   ,      | Bernie Bernstein                      | ,    ,,
  793.       L>O/  \,/ \    ,| University of Colorado at boulder     |/ \,,/  \
  794.      O./  '  / . `, / | office: (303) 492-8136                |     / ` \  ,.
  795.     ,/   /  ,      '  | email: bernard@cs.colorado.edu        | /        ''  \
  796.  
  797.  
  798.  
  799. - -------------------------
  800.  
  801. From: resnick@cogsci.uiuc.edu (Pete Resnick)
  802. Subject:  Suggestion to the Developers of Think C
  803. Date: 28 Feb 92 22:15:46 GMT
  804. Organization: University of Illinois at Urbana
  805.  
  806. aland@chaos.cs.brandeis.edu (Alan D.) writes:
  807.  
  808. >One other suggestion I have for Symantec is that they support the
  809. >extended keyboard's special keys a little better.  Page up, down,
  810. >home, etc. should move the cursor, not just the window...
  811.  
  812. Ain't been reading your Inside Mac, have ya' buddy? :-)
  813.  
  814. Inside Mac IV (?) specifically says that page up, page down, home
  815. and end *must only* move the window, not the cursor. Those keys
  816. are basically keyboard equivalents for clicking in the scrollbar.
  817.  
  818. Maybe adding command-page up or command-page down would be nice.
  819.  
  820. pr
  821. --
  822. Pete Resnick             (...so what is a mojo, and why would one be rising?)
  823. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  824. System manager - Cognitive Science Group, Beckman Institute, UIUC
  825. Internet: resnick@cogsci.uiuc.edu
  826.  
  827.  
  828.  
  829. - -------------------------
  830.  
  831. From: vvann@umbio.med.miami.edu (Vince Vann)
  832. Subject:  Suggestion to the Developers of Think C
  833. Date: 28 Feb 92 22:17:28 GMT
  834. Organization: University of Miami Medical School
  835.  
  836. brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  837.  
  838. >I am posting this suggestion for Think C for general perusal rather than
  839. >sending it directly to Symantec so that other Think C users can add their
  840. >two cents worth.  The voice of many users will have more impact.
  841.  
  842. >I would also like Think C to get way from this 'stop on the first error'
  843. >nonsense.  Write it all out to a log file - so that I can leave a long
  844. >compile unattended w/o being 99.999% sure that there will be no errors.
  845.  
  846. There should be an option setting to make compilation either 1) stop 
  847. automatically at the first error encountered, or 2) compile fully and 
  848. display an error log.
  849.  
  850.  /===================================\ /================================\
  851. |  Vincent R. Vann                    |  "Great spirits have always      |
  852. |  Univ. of Miami School of Medicine  |   encounterd violent opposition  |
  853. |  Miami, Florida                     |   from mediocre minds..."        |
  854. |                                     |                                  |
  855. |     vvann@umbio.med.miami.edu       |       -- Albert Einstein         |
  856.  \===================================/ \================================/
  857.  
  858.  
  859.  
  860. - -------------------------
  861.  
  862. From: da@xor.cis.Brown.EDU (David Ascher)
  863. Subject:  Suggestion to the Developers of Think C
  864. Date: 29 Feb 92 00:35:38 GMT
  865. Organization: Brown University
  866.  
  867.  
  868. Actually, i don't mind stop on error.
  869.  
  870. BUT:  I'd love a _warning_ generator.  And that could write to a file.
  871. Along with a configuration of what warnings are, like the Code
  872. Preference dialog box -- I don't usually want prototypes on (makes
  873. callbacks harder), but I like to know that sometimes.  Similarly for
  874. strange casts -- I'd like to know about them.
  875.  
  876. (that and fixing the bugs in Think Reference)
  877.  
  878. --da
  879. --
  880. david ascher  David_Ascher@Brown.EDU   401/863-7324
  881. brown university computing and information services
  882.  
  883.  
  884.  
  885. - -------------------------
  886.  
  887. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  888. Subject:  Suggestion to the Developers of Think C
  889. Date: 28 Feb 92 23:07:42 GMT
  890. Organization: Kalamazoo College
  891.  
  892. brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  893. >
  894. >I would like to see Think C create a listing of warnings
  895. >simliar to other compilers that includes things such as: unused variables,
  896. >suspicious typecasts, using = where it looks like == should be used, and 
  897. >other things that are technically correct but may not be what the programmer
  898. >truly intended.
  899.  
  900. Yes, this would be very nice, especially "= instead of ==" (the typo
  901. that bites everyone once in a while).
  902.  
  903. >I would also like Think C to get way from this 'stop on the first error'
  904. >nonsense.
  905.  
  906. This I don't mind as much.  I'm pretty sure they did it that way to
  907. speed compiling.  They've probably optimized the hell out of the
  908. compilation routines, and adding error-recovery might require a full
  909. rewrite.  The fast turnaround time encourages write-and-go coding, which
  910. I (and probably many others) prefer.
  911.  
  912. I'd rather have snappy compiles that force me to watch my typing than
  913. hour-long, memory-hogging compiles that give me an error log.
  914. -- 
  915.  Jamie McCarthy     Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
  916.  Kzoo randomly kills all my mail;  if I don't acknowledge, try resending.    
  917.  
  918.  
  919.  
  920. - -------------------------
  921.  
  922. From: spencer@panix.com (David Spencer)
  923. Subject:  Suggestion to the Developers of Think C
  924. Date: 28 Feb 92 23:48:14 GMT
  925. Organization: PANIX Public Access Unix, NYC
  926.  
  927. My Think C improvements:
  928.  
  929. The ability to compile gnu or public domain (or home-brew) tools and
  930. run them inside TC by selecting them from a user-configurable menu.
  931. Selecting the menu item calls a user-creatable commando(TM) that
  932. constructs the argv's and passes them to the tool. One can't do heavy
  933. lifting without tools; why do we have to get MPW to get tools?
  934.  
  935. grep that runs on non-project files. File selection with wildcards.
  936.  
  937. The complete lack of user-configurability in the editor is a real
  938. pain. A _programming environment_ without a macro facility? Gimme a break!
  939.  
  940. A/UX support would be nice (or at least a debugger that would run
  941. under aux). Casting the runes with gdb when all I want to do is step
  942. through the execution with the variables in a side window....
  943.  
  944. David Spencer
  945. spencer@panix.com
  946.  
  947.  
  948.  
  949. - -------------------------
  950.  
  951. From: zkessin@chaos.cs.brandeis.edu (Zach Kessin)
  952. Subject:  Suggestion to the Developers of Think C
  953. Date: 29 Feb 92 00:51:15 GMT
  954. Organization: Brandeis University
  955.  
  956. bernard@moet.cs.colorado.edu (Bernie Bernstein) writes:
  957.  
  958. >In article <aland.699303161@chaos.cs.brandeis.edu> aland@cs.brandeis.edu writes:
  959. >>
  960. >>One other suggestion I have for Symantec is that they support the
  961. >>extended keyboard's special keys a little better.  Page up, down,
  962. >>home, etc. should move the cursor, not just the window...  Maybe
  963. >>having a key which would return to the last 'editing point' would make
  964. >>them feel better about changing this, but I think this would be an
  965. >>important change.
  966. >>
  967.  
  968. YES PLEASE!
  969.  
  970. >We all have ideas of what a good editor should do. Some good editors
  971. >exist, but I don't use them because they are not integrated with the
  972. >Think C environment.  I believe the Think C editor should have hooks
  973. >so that we can write our own macros, or better yet, allow developers
  974. >to hook their own editors in so that the edit/compile/run cycle is
  975. >just as easy regardless of whose editor is being used.
  976.  
  977. How about using apple-events to control the environment, you could use
  978. whatever editor you wanted, and have it tell think C to compile or
  979. link bring up the class browser. Also you could have think Pascal use
  980. the same apple-events so that you could use one editor with both.
  981.  
  982. >Of course, as a poor grad student, I'd prefer if the great features
  983. >are included with the environment that I already bought, but no matter
  984. >how many features are there, someone will always want more.
  985.  
  986. >>My thanks go out to Phil Shapiro and Rich Siegel for supporting
  987. >>Symantec's products on the net.
  988. >>
  989. YES THANKS to Phil and Rich!!!!!!
  990.  
  991. >I second the appreciation of the Think groups help here.
  992.  
  993. >-- 
  994. >      o,  ,,   ,      | Bernie Bernstein                      | ,    ,,
  995. >      L>O/  \,/ \    ,| University of Colorado at boulder     |/ \,,/  \
  996. >     O./  '  / . `, / | office: (303) 492-8136                |     / ` \  ,.
  997. >    ,/   /  ,      '  | email: bernard@cs.colorado.edu        | /        ''  \
  998.  
  999. Other Idea's: make the debugger more like think Pascal,  Lightsbug is
  1000. Wonderful! It is nice to be able to do all of the thinghs that
  1001. pascal's debuger can do, ie: watchpoints, looking at the heap, etc.
  1002.  
  1003. Also it helps to be able to see many breakpoints at one time. 
  1004.  
  1005. C++ would be real nice!!!
  1006.  
  1007. --Zach
  1008.  
  1009.    Zachary Kessin                / --------------------------------+
  1010.  ZKessin@chaos.cs.brandeis.edu  / real.world: I don't think the    |
  1011.  Kessin@brandeis (BITNET)      /   news server gets that group!    |
  1012.  (617)736-5878                /____________________________________|
  1013.  
  1014.  
  1015.  
  1016. - -------------------------
  1017.  
  1018. From: bob@nyssa.wa7ipx.ampr.org (Bob Finch)
  1019. Subject:  Suggestion to the Developers of Think C
  1020. Date: 29 Feb 92 10:32:49 GMT
  1021. Organization: WA7IPX
  1022.  
  1023. In <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  1024.  
  1025. >I am posting this suggestion for Think C for general perusal rather than
  1026. >sending it directly to Symantec so that other Think C users can add their
  1027. >two cents worth.  The voice of many users will have more impact.
  1028.  
  1029. There are several features I'd like to see in the Think C debugger:
  1030.  
  1031. 1. The ability to display local variables that are not in the top
  1032.    stack frame.
  1033.  
  1034. 2. The scoping rules in data window expressions should be relaxed so
  1035.    that statics, typedefs, etc. can be used anywhere.  Since this may
  1036.    introduce ambiguities, there should be a way to specify the one you
  1037.    want.
  1038.  
  1039. 3. Expressions with side effects.  I'd especially like to call
  1040.    functions and procedures.
  1041.  
  1042. -- 
  1043.  
  1044.     Bob Finch
  1045.     bob@nyssa.wa7ipx.ampr.org
  1046.     bob@nyssa.uucp
  1047.  
  1048.  
  1049.  
  1050. - -------------------------
  1051.  
  1052. From: neeri@iis.ethz.ch (Matthias Ulrich Neeracher)
  1053. Subject:  Suggestion to the Developers of Think C
  1054. Organization: Integrated Systems Laboratory, ETH, Zurich
  1055. Date: 29 Feb 92 17:15:26
  1056.  
  1057. In article <1992Feb28.194507.20456@cs.mcgill.ca> dean@cs.mcgill.ca (Kaveh Kardan) writes:
  1058. >In article <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  1059. >>
  1060. >>I think Think (:-)) C is one of the better programming environnments available
  1061. >>on the market today.
  1062. >
  1063. >Still can't hold a candle to GNU emacs, IMHO.
  1064. >
  1065. >>I would also like Think C to get way from this 'stop on the first error'
  1066. >>nonsense.  Write it all out to a log file - so that I can leave a long
  1067. >>compile unattended w/o being 99.999% sure that there will be no errors.
  1068. >
  1069. >Amen.
  1070. >
  1071. >>What does everyone else think?
  1072. >
  1073. >A couple of things I find sorely lacking:
  1074. >
  1075. >-- built-in yacc, lex, awk, sed
  1076. >-- a Makefile facility (eg. for running awk and sed scripts on files before
  1077. >   compilation)
  1078. >-- a programmable editor (emacs just ruins you for life!)
  1079. >-- generic functions (if C++ is not going to be available soon)
  1080.  
  1081. Sounds like you're describing MPW :-) The major qualities of TC seem to be that
  1082. it's a lean and mean C compiler. You can't just go on adding features to such a
  1083. development system without sacrificing the original qualities.
  1084.  
  1085. IMHO, if you can't live with the limitations of an integrated development
  1086. environment like Think C, use MPW. As many languages as you want (I'm using
  1087. Pascal, C, C++, Assembler, gawk and perl regularly and would be *very* unhappy
  1088. to be limited to C--).
  1089.  
  1090. Matthias
  1091.  
  1092. - ---
  1093. Matthias Neeracher                                      neeri@iis.ethz.ch
  1094.  `We say "gestalt" when things combine to act in ways we can't explain'
  1095.                              -- Marvin Minsky, _The Society Of Mind_
  1096.  
  1097.  
  1098.  
  1099. - -------------------------
  1100.  
  1101. From: Jim.Russell@p395.f70.n109.z1.fidonet.org (Jim Russell)
  1102. Subject: Suggestion to the Developers of Think C
  1103. Date: 28 Feb 92 23:58:39 GMT
  1104.  
  1105.  
  1106.  BD> I would also like Think C to get way from this 'stop on the first error'
  1107.  BD> nonsense.  Write it all out to a log file - so that I can leave a long
  1108.  BD> compile unattended w/o being 99.999% sure that there will be no errors.
  1109.  
  1110. I treat compiling as part of my debugging process, so I'm not really bothered by having to fix one error at a time. (At least not like I would have been in the old batch world.) There is at least one advantage - you don't waste time pondering bunch of "false alarms"; propogated errors caused only by the first one reported.  Indeed, what's a poor compiler to do trying to plug on past the first error which left, for example, a function or variable undefined or the first part of a control structure inco
  1111.  
  1112.  
  1113.  
  1114.  
  1115. - -------------------------
  1116.  
  1117. From: kurtzman@pollux.usc.edu (Stephen Kurtzman)
  1118. Subject:  Suggestion to the Developers of Think C
  1119. Date: 29 Feb 1992 09:49:35 -0800
  1120. Organization: University of Southern California, Los Angeles, CA
  1121.  
  1122. In article <699382813.F00004@blkcat.UUCP>
  1123. Jim.Russell@p395.f70.n109.z1.fidonet.org (Jim Russell) writes:
  1124.  
  1125. BD> I would also like Think C to get way from this 'stop on the first error'
  1126. BD> nonsense.  Write it all out to a log file - so that I can leave a long
  1127. BD> compile unattended w/o being 99.999% sure that there will be no errors.
  1128.  
  1129. >I treat compiling as part of my debugging process, so I'm not really
  1130. >bothered by having to fix one error at a time. (At least not like I
  1131. >would have been in the old batch world.) There is at least one
  1132. >advantage - you don't waste time pondering bunch of "false alarms";
  1133. >propogated errors caused only by the first one reported. 
  1134.  
  1135. I'm not sure this is much of a problem. It has been easy to identify
  1136. propagated errors with every compiler I've ever worked with. It is only
  1137. the first week of working with a new compiler that slows you down.
  1138. After that, it is much faster to be able to correct more than one error
  1139. per compile. It would be easy for Symantec to make stopping at the first
  1140. error an option if they had the ability to continue on. Then everyone
  1141. would be satisfied. (BTW, I agree that it is a great product. This
  1142. type of complaint is really nitpicking.)
  1143. -- 
  1144.  
  1145. Stephen Kurtzman             | "where desire writhed there stands a stone;
  1146. kurtzman@pollux.usc.edu      |  the change was sudden and complete"
  1147.                              |                              -- Maggie Roche
  1148.  
  1149.  
  1150.  
  1151. - -------------------------
  1152.  
  1153. From: alen@crash.cts.com (Alen Shapiro)
  1154. Subject:  Suggestion to the Developers of Think C
  1155. Date: 29 Feb 92 18:03:46 GMT
  1156. Organization: Crash TimeSharing, El Cajon, CA
  1157.  
  1158. In <1992Feb29.103249.7186@nyssa.wa7ipx.ampr.org> bob@nyssa.wa7ipx.ampr.org (Bob Finch) writes:
  1159.  
  1160.  
  1161. >1. The ability to display local variables that are not in the top
  1162. >   stack frame.
  1163.  
  1164. This is on the top of my list.
  1165.  
  1166. >2. The scoping rules in data window expressions should be relaxed so
  1167. >   that statics, typedefs, etc. can be used anywhere.  Since this may
  1168. >   introduce ambiguities, there should be a way to specify the one you
  1169. >   want.
  1170.  
  1171. >3. Expressions with side effects.  I'd especially like to call
  1172. >   functions and procedures.
  1173.  
  1174. These would be great too.
  1175.  
  1176. If we can't hook our own editors in, then
  1177. how about allowing the window to follow the cursor horizontally
  1178. as well as vertically. When I do a search on a long line, I have to
  1179. manually scroll the wondow horizontally to locate the cursor...kinda
  1180. breaks the find/replace pattern.
  1181.  
  1182. How about marking each function
  1183. in a file automatically - or better still have a "project-title-bar-modifier-
  1184. click" that displays a selectable list of all functions in the project
  1185. to allow immediate cursor positioning at any function. Cmarker is close
  1186. but not close enough to "ctags" functionality.
  1187.  
  1188. I use a DOS compiler (yuch) to give me lint-like messages about unused
  1189. variables and assignment badnesses. I should not have to (of course it would
  1190. be nice if I did not write the bad code in the first place (I'm working
  1191. on that problem)).
  1192.  
  1193. Nice product Symantec...please make it better
  1194.  
  1195. --alen
  1196. alen@crash.cts.com
  1197.  
  1198. >    Bob Finch
  1199. >    bob@nyssa.wa7ipx.ampr.org
  1200. >    bob@nyssa.uucp
  1201.  
  1202.  
  1203.  
  1204. - -------------------------
  1205.  
  1206. From: jverdega@cae.wisc.edu (Jeffrey Verdegan)
  1207. Subject:  Suggestion to the Developers of Think C
  1208. Date: 29 Feb 92 21:06:09 GMT
  1209. Organization: Computer Aided Engineering, Univ. of Wisconsin-Madison
  1210.  
  1211. In article <1992Feb27.223708.20710@aio.jsc.nasa.gov> brian@galileo.jsc.nasa.gov (Brian Donnell) writes:
  1212. >bad coding styles.  I would like to see Think C create a listing of warnings
  1213. >
  1214. >I would also like Think C to get way from this 'stop on the first error'
  1215. >nonsense.  Write it all out to a log file - so that I can leave a long
  1216. >compile unattended w/o being 99.999% sure that there will be no errors.
  1217. >
  1218. >What does everyone else think?
  1219.  
  1220. I agree 10^6% !!!!
  1221.  
  1222. >Symantec, are you listening?
  1223. >
  1224.  
  1225. Is there some other way to get their attention besides wasting lots of
  1226. bandwidth (like I'm doing =:-)) to send a whole boatload of "yes" votes to the
  1227. above suggestions?  On the other hand, I'm sure there are other similar issues
  1228. that will come up as a response to this.
  1229.  
  1230.  
  1231. Jeff
  1232.  
  1233.  
  1234. - --------
  1235.  
  1236. Jeff Verdegan
  1237. University of Wisconsin-Madison
  1238. Computer-Aided Engineering Center
  1239. jjv@caestaff.engr.wisc.edu
  1240. (608) 263-1875
  1241.  
  1242.  
  1243. P.S.  In case I wasn't clear above, warnings of unused variables would be 
  1244. *extremely* useful, as would the ability to get an "all at once" list of errors!
  1245.  
  1246.  
  1247.  
  1248. ---------------------------
  1249.  
  1250. End of C.S.M.P. Digest
  1251. **********************
  1252.